package com.zhitan.ems.app.stat.config.entity;

import java.math.BigDecimal;
import java.util.Date;

import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.zhitan.ems.common.annotation.Excel;
import com.zhitan.ems.framework.core.mp.base.BaseEntity;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * 电峰平谷配置
 * 
 * @author zhitan
 * 
 * @date 2025-09-20 09:56:55
 */
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("ems_electricity_type_setting")
public class ElectricityTypeSettingEntity extends BaseEntity {
	private static final long serialVersionUID = 1L;
	/**
	 * 主键
	 */
	@TableId
	@ApiModelProperty("主键")
	@Excel(name = "主键")
	private Long id;
	/**
	 * 名称
	 */
	@ApiModelProperty("名称")
	@Excel(name = "名称")
	private String name;
	/**
	 * 省编码
	 */
	@ApiModelProperty("省编码")
	@Excel(name = "省编码")
	private String provinceCode;
	/**
	 * 市编码
	 */
	@ApiModelProperty("市编码")
	@Excel(name = "市编码")
	private String cityCode;
	/**
	 * 区编码
	 */
	@ApiModelProperty("区编码")
	@Excel(name = "区编码")
	private String districtCode;
	/**
	 * 备注
	 */
	@ApiModelProperty("备注")
	@Excel(name = "备注")
	private String remark;
	/**
	 * 创建人
	 */
	@ApiModelProperty("创建人")
	@Excel(name = "创建人")
	private String createBy;
	/**
	 * 创建日期
	 */
	@ApiModelProperty("创建日期")
	@JsonFormat(pattern = "yyyy-MM-dd")
	@Excel(name = "创建日期", width = 30, dateFormat = "yyyy-MM-dd")
	private Date createAt;
	/**
	 * 更新人
	 */
	@ApiModelProperty("更新人")
	@Excel(name = "更新人")
	private String updateBy;
	/**
	 * 更新日期
	 */
	@ApiModelProperty("更新日期")
	@JsonFormat(pattern = "yyyy-MM-dd")
	@Excel(name = "更新日期", width = 30, dateFormat = "yyyy-MM-dd")
	private Date updateAt;
	/**
	 * 是否基础配置（0 否 ，1 是）
	 */
	@ApiModelProperty("是否基础配置（0 否 ，1 是）")
	@Excel(name = "是否基础配置（0 否 ，1 是）")
	private Integer isBase;
	
	@ApiModelProperty("生效日期")
	@JsonFormat(pattern = "yyyy-MM-dd HH:mm")
	@Excel(name = "生效日期", width = 30, dateFormat = "yyyy-MM-dd HH:mm")
	private Date startTime;
	@ApiModelProperty("默认电价")
	@Excel(name = "默认电价")
	private BigDecimal price;
	
	@ApiModelProperty("数据点Code")
	private String dataCode;
}